module.exports = {
  /**
   * 【直接判空应该更快】
   * 检查context的data中的指定参数是否为空
   * @param {*} context 
   * @param {*} paramNameArrString 必须传参属性名称
   */
  checkParamsNull(context, paramNameArrString) {
    const data = context.data;
    const paramNameArr = paramNameArrString.split(",");

    for (let i = 0; i < paramNameArr.length; i++) {
      let paramName = paramNameArr[i];
      if (!data[paramName]) {
        return { code: -22, msg: paramName + "是必须的", data: "缺失参数：" + paramName }
      }
    }
    return false;
  },
  /**
   * 判断参数是否非空
   */
  checkIsNull() {
    const len = arguments.length

    if (len <= 0) {
      return true
    }

    for (let index = 0; index < len; index++) {
      if (!arguments[index]) {
        return { code: -1, msg: '参数为空：' + index }
      }
    }
    return false
  }
}